package com.tm.servicemsm.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 2024/7/19 Cjj
 * 数据统计模块，处理数据概览，信息统计等功能
 */
public class DataStatistics {

    public Map<String,Integer> getDataOverview(List<String>dataList){
        Map<String, Integer> overview = new HashMap<>();
        overview.put("TotalItems",dataList.size());
        return overview;
    }

    public Map<String,Integer> getStatistics(List<String> dataList){
        Map<String, Integer> stats = new HashMap<>();
        //添加统计信息,例如不同类型数据的数量
        //假设数据列表中的每个项都是一个类型
        for (String data : dataList) {
            Integer count = stats.get(data);
            stats.put(data,count!=null?count+1:1);
        }
        return stats;
    }

    public static void main(String [] args){
        //示列数据
      /* List<String> data= List.of("type1","type2","type3");


        DataStatistics stats = new DataStatistics();
        Map<String, Integer> overview = stats.getDataOverview(data);
        Map<String, Integer> statsInfo = stats.getStatistics(data);

        System.out.println("数据概览:");
        overview.forEach((key, value) -> System.out.println(key + ": " + value));

        // 输出统计信息
        System.out.println("统计信息:");
        statsInfo.forEach((key, value) -> System.out.println(key + ": " + value));*/


        //这个简单的类 DataStatistics提供了两个方法来处理数据统计任务。getDataOverview方法
        //用于生成数据的概览信息,而getStatistics方法用于生成具体的统计信息。在main方法中,我们创建
        //了一个示列数据列表,并调用这两个方法来展示统计结果。这个列子展示了如何使用Java进行简单的数据
        //统计,并且可以根据实际需求进行扩展和修改
    }


    public Map<String, Integer> getData() {
        return null;
    }
}
